package com.tom.demo.service.system;

import com.tom.demo.common.response.Result;
import com.tom.demo.dto.AssignUserRoleDto;
import com.tom.demo.dto.UserEditDto;
import com.tom.demo.dto.UserDto;
import com.tom.demo.dto.UserPasswordDto;

public interface UserService {
    Result updatePassword(UserPasswordDto userPasswordDto);

    Result pageList(Integer page, Integer pageSize, UserDto userDto);

    Result insertUser(UserEditDto userEditDto);

    Result updateUserStatus(String userId, Boolean status);

    Result findByUserId(String userId);

    Result deleteByUserId(String userId);

    Result updateUser(UserEditDto userEditDto) throws Exception;

    Result toAssign(String userId);

    Result doAssign(AssignUserRoleDto assignUserRoleDto);

    Result getUserOptions();

}
